package apiday02;

public class MathcesDemo {
    public static void main(String[] args) {
        //邮箱的正则表达式
        //[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\.[a-zA-Z]+)+
        // [a-zA-Z0-9_]:包含小写字母a到z 大写字母A到Z 数字0到9和下划线。
        // +:表示前面的内容出现1次以上
        // @ 固定的一定有的在正则表达式里面直接写
        // [a-zA-Z0-9]包含小写字母a到z大写字母A到Z数字0到9
        // +:表示前面的内容出现1次以上
        // ()用于分组，是将括号中的内容看做一个整体。
        // 用反斜杠转义”\.”，表示一个点
        // [a-zA-Z]:包括小写的a到z任意字符和A到Z的任意字符。
        // +:表示前面的内容出现1次以上


        //邮箱：用户名@域名.后缀
        //正则表达式中\表示转义符，java中的\也表示转义符
        //复制过来变为两个反斜杠了,\反斜杠在正则表达式中是做转义的，放在java中表示字符串，
        // 字符串里面\又是一个特殊符号。特殊符号还需要转义，再加一个\。
        // 正则表达式中\表示转义符，java中\也表示转义符，所以前面的\表示java的转义符。
        // ider智能，自动帮你转了
        String email = "1553568781@qq.com";
        String regex = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
        //拿写的正则表达式验证写的邮箱格式对不对
        boolean match = email.matches(regex);
        if (match){
            System.out.println("是正确的邮箱");
        }else{
            System.out.println("不是正确的邮箱");
        }
    }
}
